//package edu.fudan.tbfetcher.excel;
//
//import java.io.File;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.apache.log4j.Logger;
//
//import edu.fudan.tbfetcher.constant.SheetNames;
//import edu.fudan.tbfetcher.constant.SystemConstant;
//import edu.fudan.tbfetcher.pojo.BuyerInfo;
//import edu.fudan.tbfetcher.pojo.ItemInfo;
//import edu.fudan.tbfetcher.pojo.SellerInSearchResult;
//import edu.fudan.tbfetcher.pojo.ShopRate;
//import edu.fudan.tbfetcher.pojo.TopRankItemInfo;
//import edu.fudan.tbfetcher.utils.XmlConfUtil;
//
//import jxl.CellType;
//import jxl.Workbook;
//import jxl.format.Alignment;
//import jxl.format.VerticalAlignment;
//import jxl.read.biff.BiffException;
//import jxl.write.Label;
//import jxl.write.Number;
//import jxl.write.NumberFormat;
//import jxl.write.WritableCellFormat;
//import jxl.write.WritableFont;
//import jxl.write.WritableSheet;
//import jxl.write.WritableWorkbook;
//import jxl.write.WriteException;
//import jxl.write.biff.RowsExceededException;
//
///**
// * Singleton pattern
// * 
// * @author JustinChen
// * 
// */
//public class ExcelUtil {
//	private static final Logger log = Logger.getLogger(ExcelUtil.class
//			.getName());
//
//	private static int currentBuyerSheetIndex = 1;
//	private static int crtBuyerFromDealShtIdx = 1;
//	private static WritableWorkbook workbook;
//	private static Map<String, WritableSheet> sheetMap = new HashMap<String, WritableSheet>();
//
//	public static int getCurrentBuyerSheetIndex() {
//		return currentBuyerSheetIndex;
//	}
//
//	public static void setCurrentBuyerSheetIndex(int currentBuyerSheetIndex) {
//		ExcelUtil.currentBuyerSheetIndex = currentBuyerSheetIndex;
//	}
//
//	public static WritableWorkbook getWorkbook() {
//		return workbook;
//	}
//
//	public static void setWorkbook(WritableWorkbook workbook) {
//		ExcelUtil.workbook = workbook;
//	}
//
//	public static Map<String, WritableSheet> getSheetMap() {
//		return sheetMap;
//	}
//
//	private static WritableWorkbook wbook;
//
//	/*
//	 * 
//	 * 
//	 * 
//	 * 
//	 */
//	public static void openWorkbook() {
//		
//		Workbook workbook1 = null;
//		try {
//			workbook1 = Workbook.getWorkbook(new File(XmlConfUtil
//					.getValueByName("excelFilePath")));
//		} catch (BiffException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		try {
//			wbook = Workbook.createWorkbook(
//					new File(XmlConfUtil.getValueByName("excelFilePath")),
//					workbook1);
//		} catch (IOException e) {
//			e.printStackTrace();
//		} // 根据book创建一个操作对象
//
//		String[] sheetNames = wbook.getSheetNames();
//		sheetIndex = sheetNames.length;
////		for(int i = 0; i < sheetNames.length; ++i){
////			log.info(sheetNames[i]);
////		}
//		currentBuyerSheetIndex = Integer.parseInt(sheetNames[sheetNames.length - 1].split("_")[1]);
//		log.info("Current buyer sheet index is: "+currentBuyerSheetIndex);
//		WritableSheet sh = wbook.getSheet(SheetNames.SEARCH_RESULT_SHEET);// 得到一个工作对象
//		sheetMap.put(SheetNames.SEARCH_RESULT_SHEET, sh);
//
//		WritableSheet sh1 = wbook.getSheet(SheetNames.ITEM_DETAIL_SHEET);// 得到一个工作对象
//		sheetMap.put(SheetNames.ITEM_DETAIL_SHEET, sh1);
//
//		WritableSheet sh2 = wbook.getSheet(SheetNames.USER_RATE_SHEET);// 得到一个工作对象
//		sheetMap.put(SheetNames.USER_RATE_SHEET, sh2);
//
//		WritableSheet sh3 = wbook.getSheet(SheetNames.BUYER_INFO_SHEET);// 得到一个工作对象
//		sheetMap.put(SheetNames.BUYER_INFO_SHEET, sh3);
//
//		WritableSheet sh4 = wbook.getSheet(SheetNames.BUYER_INFO_SHEET);// 得到一个工作对象
//		sheetMap.put(
//				SheetNames.BUYER_INFO_SHEET + "_" + currentBuyerSheetIndex, sh4);
//		
//		
//		isGetBuyerInfoFromDealRecords = Integer.parseInt(XmlConfUtil.getValueByName("getInfoFromDealRecords"));
//		
//	}
//	
//	private static int isGetBuyerInfoFromDealRecords ;
//
//	public static void setSheetMap(Map<String, WritableSheet> sheetMap) {
//		ExcelUtil.sheetMap = sheetMap;
//	}
//
//	public static int getSheetIndex() {
//		return sheetIndex;
//	}
//
//	public static void setSheetIndex(int sheetIndex) {
//		ExcelUtil.sheetIndex = sheetIndex;
//	}
//
//	public static void prepare() {
//		createWorkbook();
//		createSheets();
//		createHeaders();
//	}
//
//	public static void createTopTenSheetHeader() {
//		List<String> topTenPageHeaders = new ArrayList<String>();
//		topTenPageHeaders.add("类别");
//		topTenPageHeaders.add("产品名称");
//		topTenPageHeaders.add("页面排名");
//		topTenPageHeaders.add("周销量");
//		topTenPageHeaders.add("周销量卖家");
//		topTenPageHeaders.add("链接地址");
//		writeHeader(SheetNames.TOP_TEN_SHEET, topTenPageHeaders);
//	}
//
//	public static void createSearchResultSheetHeader() {
//		List<String> searchResultHeaders = new ArrayList<String>();
//		searchResultHeaders.add("宝贝编号");
//		searchResultHeaders.add("类别");
//		searchResultHeaders.add("卖家名称");
//		searchResultHeaders.add("全球购标识");
//		searchResultHeaders.add("金牌卖家");
//		searchResultHeaders.add("卖家报价");
//		searchResultHeaders.add("运费");
//		searchResultHeaders.add("信用卡支付");
//		searchResultHeaders.add("卖家地址");
//		searchResultHeaders.add("最近成交笔数");
//		searchResultHeaders.add("评价条数");
//		searchResultHeaders.add("消费者保障");
//		searchResultHeaders.add("假一赔三");
//		searchResultHeaders.add("七天退换");
//		searchResultHeaders.add("正品保障");
//		searchResultHeaders.add("30天维修");
//		searchResultHeaders.add("Page");
//		searchResultHeaders.add("Rank");
//		searchResultHeaders.add("链接地址");
//		writeHeader(SheetNames.SEARCH_RESULT_SHEET, searchResultHeaders);
//
//	}
//
//	public static void createItemDetailSheetHeader() {
//		List<String> itemDetailHeaders = new ArrayList<String>();
//		itemDetailHeaders.add("宝贝编号");
//		itemDetailHeaders.add("价格区间");
//		itemDetailHeaders.add("物流运费");
//		itemDetailHeaders.add("30天售出");
//		itemDetailHeaders.add("评价");
//		itemDetailHeaders.add("浏览次数");
//		itemDetailHeaders.add("支付");
//		itemDetailHeaders.add("服务");
//		itemDetailHeaders.add("规格");
//		itemDetailHeaders.add("容量");
//		itemDetailHeaders.add("第一条评价时间");
//		itemDetailHeaders.add("最后一条评价时间");
//		itemDetailHeaders.add("indicator");
//		itemDetailHeaders.add("页面链接地址");
//		itemDetailHeaders.add("卖家信用页面链接地址");
//		itemDetailHeaders.add("impresses");
//		writeHeader(SheetNames.ITEM_DETAIL_SHEET, itemDetailHeaders);
//
//	}
//
//	public static void createBuyerInfoSheetHeader() {
//		List<String> buyerInfoHeaders = new ArrayList<String>();
//		buyerInfoHeaders.add("宝贝编号");
//		buyerInfoHeaders.add("买家性别");
//		buyerInfoHeaders.add("买家地址");
//		buyerInfoHeaders.add("买家信用积分");
//		buyerInfoHeaders.add("feed_date");
//		buyerInfoHeaders.add("user_indicator");
//		writeHeader(SheetNames.BUYER_INFO_SHEET + "_" + currentBuyerSheetIndex,
//				buyerInfoHeaders);
//
//	}
//
//	public static void createUserRateSheetHeader() {
//
//		List<String> sellerRateHeaders = new ArrayList<String>();
//		sellerRateHeaders.add("宝贝编号");
//		sellerRateHeaders.add("卖家名称");
//		sellerRateHeaders.add("当前主营");
//		sellerRateHeaders.add("所在地区");
//		sellerRateHeaders.add("创店时间");
//		sellerRateHeaders.add("卖家信用");
//		sellerRateHeaders.add("买家信用");
//		sellerRateHeaders.add("卖家当前保证金金额");
//		sellerRateHeaders.add("消费者保障");
//		sellerRateHeaders.add("7天退换");
//		sellerRateHeaders.add("宝贝与描述相符");
//		sellerRateHeaders.add("卖家的服务态度");
//		sellerRateHeaders.add("卖家的发货速度");
//		sellerRateHeaders.add("平均退款速度");
//		sellerRateHeaders.add("近30天退款率");
//		sellerRateHeaders.add("近30天投诉率");
//		sellerRateHeaders.add("近30天处罚数");
//
//		sellerRateHeaders.add("最近一周-总数-好评");
//		sellerRateHeaders.add("最近一周-主营业务-好评");
//		sellerRateHeaders.add("最近一周-非主营业务-好评");
//		sellerRateHeaders.add("最近一周-总数-中评");
//		sellerRateHeaders.add("最近一周-主营业务-中评");
//		sellerRateHeaders.add("最近一周-非主营业务-中评");
//		sellerRateHeaders.add("最近一周-总数-差评");
//		sellerRateHeaders.add("最近一周-主营业务-差评");
//		sellerRateHeaders.add("最近一周-非主营业务-差评");
//
//		sellerRateHeaders.add("最近一月-总数-好评");
//		sellerRateHeaders.add("最近一月-主营业务-好评");
//		sellerRateHeaders.add("最近一月-非主营业务-好评");
//		sellerRateHeaders.add("最近一月-总数-中评");
//		sellerRateHeaders.add("最近一月-主营业务-中评");
//		sellerRateHeaders.add("最近一月-非主营业务-中评");
//		sellerRateHeaders.add("最近一月-总数-差评");
//		sellerRateHeaders.add("最近一月-主营业务-差评");
//		sellerRateHeaders.add("最近一月-非主营业务-差评");
//
//		sellerRateHeaders.add("最近半年-总数-好评");
//		sellerRateHeaders.add("最经半年-主营业务-好评");
//		sellerRateHeaders.add("最经半年-非主营业务-好评");
//		sellerRateHeaders.add("最经半年-总数-中评");
//		sellerRateHeaders.add("最经半年-主营业务-中评");
//		sellerRateHeaders.add("最经半年-非主营业务-中评");
//		sellerRateHeaders.add("最经半年-总数-差评");
//		sellerRateHeaders.add("最经半年-主营业务-差评");
//		sellerRateHeaders.add("最经半年-非主营业务-差评");
//
//		sellerRateHeaders.add("半年以前-总数-好评");
//		sellerRateHeaders.add("半年以前-总数-中评");
//		sellerRateHeaders.add("半年以前-总数-差评");
//
//		sellerRateHeaders.add("卖家信用");
//		sellerRateHeaders.add("主营行业");
//		sellerRateHeaders.add("主营占比");
//
//		sellerRateHeaders.add("href");
//
//		writeHeader(SheetNames.USER_RATE_SHEET, sellerRateHeaders);
//	}
//
//	public static void createHeaders() {
//
//		createTopTenSheetHeader();
//		createSearchResultSheetHeader();
//		createItemDetailSheetHeader();
//		createUserRateSheetHeader();
//		createBuyerInfoSheetHeader();
//	}
//
//	public static void writeHeader(String sheetName, List<String> header) {
//		writeHeader(sheetMap.get(sheetName), header);
//	}
//
//	public static void writeHeader(WritableSheet sheet, List<String> header) {
//
//		List<Label> labels = new ArrayList<Label>();
//
//		for (int i = 0; i < header.size(); ++i) {
//			Label label = new Label(i, 0, header.get(i));
//			labels.add(label);
//		}
//
//		for (Label label : labels) {
//			try {
//				sheet.addCell(label);
//			} catch (RowsExceededException e) {
//				e.printStackTrace();
//			} catch (WriteException e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	/**
//	 * 得到数据格式(重载)
//	 * 
//	 * @return
//	 */
//	public static WritableCellFormat getDataCellFormat(CellType type,
//			Alignment align) {
//		WritableCellFormat wcf = null;
//		try {
//			// 字体样式
//			if (type == CellType.NUMBER || type == CellType.NUMBER_FORMULA) {// 数字
//				NumberFormat nf = new NumberFormat("#.00"); // 保留小数点后两位
//				wcf = new WritableCellFormat(nf);
//			} else if (type == CellType.DATE || type == CellType.DATE_FORMULA) {// 日期
//				jxl.write.DateFormat df = new jxl.write.DateFormat(
//						"yyyy-MM-dd hh:mm:ss"); // 时间显示格式
//				wcf = new jxl.write.WritableCellFormat(df);
//			} else {
//				WritableFont wf = new WritableFont(WritableFont.TIMES, 12,
//						WritableFont.NO_BOLD, false);// 字体样式(字体,大小,是否粗体,是否斜体)
//				wcf = new WritableCellFormat(wf);
//			}
//			// 对齐方式
//			wcf.setAlignment(align);
//			wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
//
//			wcf.setWrap(true);// 自动换行
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//
//		return wcf;
//	}
//
//	public static void createWorkbook() {
//		try {
//			workbook = Workbook.createWorkbook(new File(XmlConfUtil
//					.getValueByName("excelFilePath")));
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		if (workbook == null) {
//			log.error("Create workbook error.");
//		}
//		log.info("Open workbook success.");
//	}
//
//	/**
//	 * 得到数据表头格式
//	 * 
//	 * @return
//	 */
//	public static WritableCellFormat getTitleCellFormat() {
//		WritableCellFormat wcf = null;
//		try {
//			// 字体样式(字体,大小,是否粗体,是否斜体)
//			WritableFont wf = new WritableFont(WritableFont.TIMES, 11,
//					WritableFont.BOLD, false);
//			wcf = new WritableCellFormat(wf);// 实例化文字格式化
//			// 对齐方式
//			wcf.setAlignment(Alignment.LEFT); // 水平
//			wcf.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//		return wcf;
//	}
//
//	private static int sheetIndex = 0;
//
//	public static void createSheets() {
//
//		WritableSheet sheet = workbook.createSheet(SheetNames.TOP_TEN_SHEET,
//				sheetIndex++);
//		sheetMap.put(SheetNames.TOP_TEN_SHEET, sheet);
//
//		WritableSheet sheet1 = workbook.createSheet(
//				SheetNames.SEARCH_RESULT_SHEET, sheetIndex++);
//		sheetMap.put(SheetNames.SEARCH_RESULT_SHEET, sheet1);
//
//		WritableSheet sheet2 = workbook.createSheet(
//				SheetNames.ITEM_DETAIL_SHEET, sheetIndex++);
//		sheetMap.put(SheetNames.ITEM_DETAIL_SHEET, sheet2);
//
//		WritableSheet sheet3 = workbook.createSheet(SheetNames.USER_RATE_SHEET,
//				sheetIndex++);
//		sheetMap.put(SheetNames.USER_RATE_SHEET, sheet3);
//
//		WritableSheet sheet4 = workbook.createSheet(SheetNames.BUYER_INFO_SHEET
//				+ "_" + currentBuyerSheetIndex, sheetIndex++);
//		sheetMap.put(
//				SheetNames.BUYER_INFO_SHEET + "_" + currentBuyerSheetIndex,
//				sheet4);
//	}
//
//	public static void writeTopTenSheet(List<TopRankItemInfo> topTenItemInfos) {
//		WritableSheet sheet = sheetMap.get(SheetNames.TOP_TEN_SHEET);// 根据名称获取具体的sheet对象
//		assert (sheet != null);
//		// 将list 中的记录写入sheet中
//		for (int i = 0; i < topTenItemInfos.size(); ++i) {
//			int j = 0;
//			TopRankItemInfo t = topTenItemInfos.get(i);
//			Label l0 = new Label(j++, sheet.getRows(), t.getCategoryName());
//			Label l1 = new Label(j++, sheet.getRows(), t.getItemName());
//			jxl.write.Number l2 = new jxl.write.Number(j++, sheet.getRows(),
//					t.getTopRank());
//			jxl.write.Number weekSaleNum = new jxl.write.Number(j++,
//					sheet.getRows(), t.getWeekSaleNum());
//			jxl.write.Number weekSellerNum = new jxl.write.Number(j++,
//					sheet.getRows(), t.getWeekSellerNum());
//
//			Label l3 = new Label(j++, sheet.getRows(), t.getHref());
//			try {
//
//				sheet.addCell(l0);
//				sheet.addCell(l1);
//				sheet.addCell(l2);
//				sheet.addCell(weekSaleNum);
//				sheet.addCell(weekSellerNum);
//				sheet.addCell(l3);
//			} catch (RowsExceededException e) {
//				e.printStackTrace();
//			} catch (WriteException e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	public static void writeSearchResultSheet(WritableSheet sheet,
//			List<SellerInSearchResult> sellerInSearchResults) {
//		for (int i = 0; i < sellerInSearchResults.size(); ++i) {
//			SellerInSearchResult s = sellerInSearchResults.get(i);
//
//			Label l1 = new Label(0, sheet.getRows(), s.getItemId());
//			Label l2 = new Label(1, sheet.getRows(), s.getCategoryName());
//			Label l3 = new Label(2, sheet.getRows(), s.getSellerName());
//			Label l4 = new Label(3, sheet.getRows(), s.isGlobalBuy() ? "全球购"
//					: "0" + "");
//			Label l5 = new Label(4, sheet.getRows(), s.isGoldSeller() ? "金牌卖家"
//					: "0" + "");
//			Label l6 = new Label(5, sheet.getRows(), s.getPrice() + "");
//			Label l7 = new Label(6, sheet.getRows(), s.getFreightPrice() + "");
//			Label l8 = new Label(7, sheet.getRows(),
//					s.isCreditCardPay() ? "信用卡支付" : "0" + "");
//			Label l9 = new Label(8, sheet.getRows(), s.getSellerAddress());
//			Label l10 = new Label(9, sheet.getRows(), s.getSaleNum() + "");
//			Label l11 = new Label(10, sheet.getRows(), s.getReviews() + "");
//			Label l12 = new Label(11, sheet.getRows(),
//					s.isConsumerPromise() ? "消费者保障" : "0" + "");
//			Label l13 = new Label(12, sheet.getRows(),
//					s.isLeaveACompensableThree() ? "假一赔三" : "0" + "");
//			Label l14 = new Label(13, sheet.getRows(),
//					s.isSevenDayReturn() ? "七天退换" : "0" + "");
//			Label l15 = new Label(14, sheet.getRows(),
//					s.isQualityItem() ? "正品保障" : "0" + "");
//			Label l16 = new Label(15, sheet.getRows(),
//					s.isIs30DaysMaintain() ? "30天维修" : "0" + "");
//			Label l17 = new Label(16, sheet.getRows(), s.getPage() + "");
//			Label l18 = new Label(17, sheet.getRows(), s.getRank() + "");
//
//			Label l19 = new Label(18, sheet.getRows(), s.getHref());
//
//			try {
//				sheet.addCell(l1);
//				sheet.addCell(l2);
//				sheet.addCell(l3);
//				sheet.addCell(l4);
//				sheet.addCell(l5);
//				sheet.addCell(l6);
//				sheet.addCell(l7);
//				sheet.addCell(l8);
//				sheet.addCell(l9);
//				sheet.addCell(l10);
//				sheet.addCell(l11);
//				sheet.addCell(l12);
//				sheet.addCell(l13);
//				sheet.addCell(l14);
//				sheet.addCell(l15);
//				sheet.addCell(l16);
//				sheet.addCell(l17);
//				sheet.addCell(l18);
//				sheet.addCell(l19);
//
//			} catch (RowsExceededException e) {
//				e.printStackTrace();
//			} catch (WriteException e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	public static void writeSearchResultSheet(
//			List<SellerInSearchResult> sellerInSearchResults) {
//		WritableSheet sheet = sheetMap.get(SheetNames.SEARCH_RESULT_SHEET);// 根据名称获取具体的sheet对象
//
//		assert (sheet != null);
//		for (int i = 0; i < sellerInSearchResults.size(); ++i) {
//			SellerInSearchResult s = sellerInSearchResults.get(i);
//			Label l1 = new Label(0, sheet.getRows(), s.getItemId());
//			Label l2 = new Label(1, sheet.getRows(), s.getCategoryName());
//			Label l3 = new Label(2, sheet.getRows(), s.getSellerName());
//			Label l4 = new Label(3, sheet.getRows(), s.isGlobalBuy() ? "全球购"
//					: "0" + "");
//			Label l5 = new Label(4, sheet.getRows(), s.isGoldSeller() ? "金牌卖家"
//					: "0" + "");
//			Label l6 = new Label(5, sheet.getRows(), s.getPrice() + "");
//			Label l7 = new Label(6, sheet.getRows(), s.getFreightPrice() + "");
//			Label l8 = new Label(7, sheet.getRows(),
//					s.isCreditCardPay() ? "信用卡支付" : "0" + "");
//			Label l9 = new Label(8, sheet.getRows(), s.getSellerAddress());
//			Label l10 = new Label(9, sheet.getRows(), s.getSaleNum() + "");
//			Label l11 = new Label(10, sheet.getRows(), s.getReviews() + "");
//			Label l12 = new Label(11, sheet.getRows(),
//					s.isConsumerPromise() ? "消费者保障" : "0" + "");
//			Label l13 = new Label(12, sheet.getRows(),
//					s.isLeaveACompensableThree() ? "假一赔三" : "0" + "");
//			Label l14 = new Label(13, sheet.getRows(),
//					s.isSevenDayReturn() ? "七天退换" : "0" + "");
//			Label l15 = new Label(14, sheet.getRows(),
//					s.isQualityItem() ? "正品保障" : "0" + "");
//			Label l16 = new Label(15, sheet.getRows(),
//					s.isIs30DaysMaintain() ? "30天维修" : "0" + "");
//			Label l17 = new Label(16, sheet.getRows(), s.getPage() + "");
//			Label l18 = new Label(17, sheet.getRows(), s.getRank() + "");
//
//			Label itemHref = new Label(18, sheet.getRows(), s.getHref());
//
//			try {
//				sheet.addCell(l1);
//				sheet.addCell(l2);
//				sheet.addCell(l3);
//				sheet.addCell(l4);
//				sheet.addCell(l5);
//				sheet.addCell(l6);
//				sheet.addCell(l7);
//				sheet.addCell(l8);
//				sheet.addCell(l9);
//				sheet.addCell(l10);
//				sheet.addCell(l11);
//				sheet.addCell(l12);
//				sheet.addCell(l13);
//				sheet.addCell(l14);
//				sheet.addCell(l15);
//				sheet.addCell(l16);
//				sheet.addCell(l17);
//				sheet.addCell(l18);
//				sheet.addCell(itemHref);
//
//			} catch (RowsExceededException e) {
//				e.printStackTrace();
//			} catch (WriteException e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	public static void writeItemDetailSheet(ItemInfo itemInfo) {
//		WritableSheet sheet = sheetMap.get(SheetNames.ITEM_DETAIL_SHEET);// 根据名称获取具体的sheet对象
//
//		int colIndex = 0;
//		Label l0 = new Label(colIndex++, sheet.getRows(),
//				itemInfo.getItemId());
//		Label l1 = new Label(colIndex++, sheet.getRows(),
//				itemInfo.getPriceRange());
//		Label l2 = new Label(colIndex++, sheet.getRows(),
//				itemInfo.getFreightPrice());
//
//		jxl.write.Number saleNumIn30Days = new Number(colIndex++,
//				sheet.getRows(), itemInfo.getSaleNumIn30Days());
////		jxl.write.Number reviews = new Number(colIndex++, sheet.getRows(),
////				itemInfo.getReviews());
////		Label l5 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getViewCounter() + "");
////		Label l6 = new Label(colIndex++, sheet.getRows(), itemInfo.getPayType());
////		Label l7 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getServiceType());
////		Label l8 = new Label(colIndex++, sheet.getRows(), itemInfo.getSpec());
////		Label l9 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getCapacity());
////		Label l10 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getOldestReviewDate());
////		Label l11 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getCurrentReviewDate());
////		Label l12 = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getItemDetailHref());
////
////		Label userRateHref = new Label(colIndex++, sheet.getRows(),
////				itemInfo.getUserRateHref());
//		
//		Label impress =  new Label(colIndex++,sheet.getRows(),itemInfo.getImpress());
//		try {
//
//			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
////			sheet.addCell(l5);
////
////			sheet.addCell(l6);
////			sheet.addCell(l7);
////			sheet.addCell(l8);
////			sheet.addCell(l9);
////			sheet.addCell(l10);
////			sheet.addCell(l11);
////			sheet.addCell(saleNumIn30Days);
////			sheet.addCell(reviews);
////			sheet.addCell(l12);
////			sheet.addCell(userRateHref);
//			sheet.addCell(impress);
//
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//		
//	}
//
//	public static void writeItemDetailSheet(WritableSheet sheet,
//			ItemInfo itemInfo) {
//
//		Label l0 = new Label(0, sheet.getRows(), itemInfo.getItemId());
//		Label l1 = new Label(1, sheet.getRows(), itemInfo.getPriceRange());
//		Label l2 = new Label(2, sheet.getRows(), itemInfo.getFreightPrice());
//
//		jxl.write.Number saleNumIn30Days = new Number(3, sheet.getRows(),
//				itemInfo.getSaleNumIn30Days());
//		// Label l3 = new Label(3,sheet.getRows(),
//		// itemInfo.getSaleNumIn30Days());
//		jxl.write.Number reviews = new Number(4, sheet.getRows(),
//				itemInfo.getReviews());
//		// Label l4 = new Label(4,sheet.getRows(), itemInfo.getReviews());
//		Label l5 = new Label(5, sheet.getRows(), itemInfo.getViewCounter() + "");
//		Label l6 = new Label(6, sheet.getRows(), itemInfo.getPayType());
//		Label l7 = new Label(7, sheet.getRows(), itemInfo.getServiceType());
//		Label l8 = new Label(8, sheet.getRows(), itemInfo.getSpec());
//		Label l9 = new Label(9, sheet.getRows(), itemInfo.getCapacity());
//		Label l10 = new Label(10, sheet.getRows(),
//				itemInfo.getOldestReviewDate());
//		Label l11 = new Label(11, sheet.getRows(), itemInfo.getCurrentReviewDate());
//		Label l12 = new Label(12, sheet.getRows(), itemInfo.getItemDetailHref());
//		Label l13 = new Label(13, sheet.getRows(), itemInfo.getUserRateHref());
//
//		try {
//
//			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
//			sheet.addCell(l8);
//			sheet.addCell(l9);
//			sheet.addCell(l10);
//			sheet.addCell(l11);
//			sheet.addCell(saleNumIn30Days);
//			sheet.addCell(reviews);
//			sheet.addCell(l12);
//			sheet.addCell(l13);
//
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void writeUserRateSheet(ShopRate sellerRateInfo) {
//		WritableSheet sheet = sheetMap.get(SheetNames.USER_RATE_SHEET);// 根据名称获取具体的sheet对象
//		assert (sheet != null);
//
////		Label l0 = new Label(0, sheet.getRows(), sellerRateInfo.getItemId());
//		Label l1 = new Label(1, sheet.getRows(), sellerRateInfo.getSellerName());
//		Label l2 = new Label(2, sheet.getRows(), sellerRateInfo.getMainSale());
//		Label l3 = new Label(3, sheet.getRows(), sellerRateInfo.getLocation());
//		Label l4 = new Label(4, sheet.getRows(),
//				sellerRateInfo.getCreateShopDate());
//		Label l5 = new Label(5, sheet.getRows(), sellerRateInfo.getSellerRate());
//		Label l6 = new Label(6, sheet.getRows(), sellerRateInfo.getBuyerRate());
//		Label l7 = new Label(7, sheet.getRows(), sellerRateInfo.getChargeNum());
//
////		Label l8 = new Label(8, sheet.getRows(),
////				sellerRateInfo.isConsumerPromise() ? "是" : "否");
////		Label l9 = new Label(9, sheet.getRows(),
////				sellerRateInfo.isSevenDayReturn() ? "是" : "否");
//		Label l10 = new Label(10, sheet.getRows(),
//				sellerRateInfo.getMatchScore());
//		Label l11 = new Label(11, sheet.getRows(),
//				sellerRateInfo.getServiceScore());
//		Label l12 = new Label(12, sheet.getRows(),
//				sellerRateInfo.getConsignmentScore());
//
//		Label l90 = new Label(13, sheet.getRows(),
//				sellerRateInfo.getRefundmentScore());
//		Label l13 = new Label(13 + 1, sheet.getRows(),
//				sellerRateInfo.getRefundmentRateScore());
//		Label l14 = new Label(14 + 1, sheet.getRows(),
//				sellerRateInfo.getComplaintScore());
//		Label l15 = new Label(15 + 1, sheet.getRows(),
//				sellerRateInfo.getPunishmentScore());
//
//		Label l16 = new Label(16 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateOk());
//		Label l17 = new Label(17 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateOk());
//		Label l18 = new Label(18 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateOk());
//
//		Label l19 = new Label(19 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateNormal());
//		Label l20 = new Label(20 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateNormal());
//		Label l21 = new Label(21 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateNormal());
//
//		Label l22 = new Label(22 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateBad());
//		Label l23 = new Label(23 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateBad());
//		Label l24 = new Label(24 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateBad());
//
//		Label l25 = new Label(25 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateOk());
//		Label l26 = new Label(26 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateOk());
//		Label l27 = new Label(27 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateOk());
//		Label l28 = new Label(28 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateNormal());
//		Label l29 = new Label(29 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateNormal());
//		Label l30 = new Label(30 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateNormal());
//		Label l31 = new Label(31 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateBad());
//		Label l32 = new Label(32 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateBad());
//		Label l33 = new Label(33 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateBad());
//
//		Label l34 = new Label(34 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateOk());
//		Label l35 = new Label(35 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateOk());
//		Label l36 = new Label(36 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateOk());
//		Label l37 = new Label(37 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateNormal());
//		Label l38 = new Label(38 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateNormal());
//		Label l39 = new Label(39 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateNormal());
//		Label l40 = new Label(40 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateBad());
//		Label l41 = new Label(41 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateBad());
//		Label l42 = new Label(42 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateBad());
//
//		Label l43 = new Label(43 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateOk());
//		Label l44 = new Label(44 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateNormal());
//		Label l45 = new Label(45 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateBad());
//
//		Label l46 = new Label(46 + 1, sheet.getRows(),
//				sellerRateInfo.getSellerRate());
//		Label l47 = new Label(47 + 1, sheet.getRows(),
//				sellerRateInfo.getMainBusiness());
//		Label l48 = new Label(48 + 1, sheet.getRows(),
//				sellerRateInfo.getMainBusinessPercentage());
//		Label l50 = new Label(50, sheet.getRows(),
//				sellerRateInfo.getSellerRateHref());
//
//		try {
////			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//			sheet.addCell(l3);
//			sheet.addCell(l4);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
////			sheet.addCell(l8);
////			sheet.addCell(l9);
//			sheet.addCell(l10);
//			sheet.addCell(l11);
//			sheet.addCell(l12);
//			sheet.addCell(l13);
//			sheet.addCell(l14);
//			sheet.addCell(l15);
//			sheet.addCell(l16);
//			sheet.addCell(l17);
//			sheet.addCell(l18);
//			sheet.addCell(l19);
//			sheet.addCell(l20);
//			sheet.addCell(l21);
//			sheet.addCell(l22);
//			sheet.addCell(l23);
//			sheet.addCell(l24);
//			sheet.addCell(l25);
//			sheet.addCell(l26);
//			sheet.addCell(l27);
//			sheet.addCell(l28);
//			sheet.addCell(l29);
//			sheet.addCell(l30);
//			sheet.addCell(l31);
//			sheet.addCell(l32);
//			sheet.addCell(l33);
//			sheet.addCell(l34);
//			sheet.addCell(l35);
//			sheet.addCell(l36);
//			sheet.addCell(l37);
//			sheet.addCell(l38);
//			sheet.addCell(l39);
//			sheet.addCell(l40);
//			sheet.addCell(l41);
//			sheet.addCell(l42);
//			sheet.addCell(l43);
//			sheet.addCell(l44);
//			sheet.addCell(l45);
//			sheet.addCell(l46);
//			sheet.addCell(l47);
//			sheet.addCell(l48);
//			sheet.addCell(l50);
//			sheet.addCell(l90);
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void writeUserRateSheet(WritableSheet sheet,
//			ShopRate sellerRateInfo) {
//
////		Label l0 = new Label(0, sheet.getRows(), sellerRateInfo.getItemId());
//		Label l1 = new Label(1, sheet.getRows(), sellerRateInfo.getSellerName());
//		Label l2 = new Label(2, sheet.getRows(), sellerRateInfo.getMainSale());
//		Label l3 = new Label(3, sheet.getRows(), sellerRateInfo.getLocation());
//		Label l4 = new Label(4, sheet.getRows(),
//				sellerRateInfo.getCreateShopDate());
//		Label l5 = new Label(5, sheet.getRows(), sellerRateInfo.getSellerRate());
//		Label l6 = new Label(6, sheet.getRows(), sellerRateInfo.getBuyerRate());
//		Label l7 = new Label(7, sheet.getRows(), sellerRateInfo.getChargeNum());
//
////		Label l8 = new Label(8, sheet.getRows(),
////				sellerRateInfo.isConsumerPromise() ? "是" : "否");
////		Label l9 = new Label(9, sheet.getRows(),
////				sellerRateInfo.isSevenDayReturn() ? "是" : "否");
//		Label l10 = new Label(10, sheet.getRows(),
//				sellerRateInfo.getMatchScore());
//		Label l11 = new Label(11, sheet.getRows(),
//				sellerRateInfo.getServiceScore());
//		Label l12 = new Label(12, sheet.getRows(),
//				sellerRateInfo.getConsignmentScore());
//
//		Label l90 = new Label(13, sheet.getRows(),
//				sellerRateInfo.getRefundmentScore());
//		Label l13 = new Label(13 + 1, sheet.getRows(),
//				sellerRateInfo.getRefundmentRateScore());
//		Label l14 = new Label(14 + 1, sheet.getRows(),
//				sellerRateInfo.getComplaintScore());
//		Label l15 = new Label(15 + 1, sheet.getRows(),
//				sellerRateInfo.getPunishmentScore());
//
//		Label l16 = new Label(16 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateOk());
//		Label l17 = new Label(17 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateOk());
//		Label l18 = new Label(18 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateOk());
//
//		Label l19 = new Label(19 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateNormal());
//		Label l20 = new Label(20 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateNormal());
//		Label l21 = new Label(21 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateNormal());
//
//		Label l22 = new Label(22 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekSumRateBad());
//		Label l23 = new Label(23 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekMainRateBad());
//		Label l24 = new Label(24 + 1, sheet.getRows(),
//				sellerRateInfo.getWeekNotmainRateBad());
//
//		Label l25 = new Label(25 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateOk());
//		Label l26 = new Label(26 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateOk());
//		Label l27 = new Label(27 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateOk());
//		Label l28 = new Label(28 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateNormal());
//		Label l29 = new Label(29 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateNormal());
//		Label l30 = new Label(30 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateNormal());
//		Label l31 = new Label(31 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthSumRateBad());
//		Label l32 = new Label(32 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthMainRateBad());
//		Label l33 = new Label(33 + 1, sheet.getRows(),
//				sellerRateInfo.getMonthNotmainRateBad());
//
//		Label l34 = new Label(34 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateOk());
//		Label l35 = new Label(35 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateOk());
//		Label l36 = new Label(36 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateOk());
//		Label l37 = new Label(37 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateNormal());
//		Label l38 = new Label(38 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateNormal());
//		Label l39 = new Label(39 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateNormal());
//		Label l40 = new Label(40 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearSumRateBad());
//		Label l41 = new Label(41 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearMainRateBad());
//		Label l42 = new Label(42 + 1, sheet.getRows(),
//				sellerRateInfo.getHalfYearNotmainRateBad());
//
//		Label l43 = new Label(43 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateOk());
//		Label l44 = new Label(44 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateNormal());
//		Label l45 = new Label(45 + 1, sheet.getRows(),
//				sellerRateInfo.getBeforeHalfYearSumRateBad());
//
//		Label l46 = new Label(46 + 1, sheet.getRows(),
//				sellerRateInfo.getSellerRate());
//		Label l47 = new Label(47 + 1, sheet.getRows(),
//				sellerRateInfo.getMainBusiness());
//		Label l48 = new Label(48 + 1, sheet.getRows(),
//				sellerRateInfo.getMainBusinessPercentage());
//		Label l50 = new Label(50, sheet.getRows(),
//				sellerRateInfo.getSellerRateHref());
//
//		try {
////			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//			sheet.addCell(l3);
//			sheet.addCell(l4);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
////			sheet.addCell(l8);
////			sheet.addCell(l9);
//			sheet.addCell(l10);
//			sheet.addCell(l11);
//			sheet.addCell(l12);
//			sheet.addCell(l13);
//			sheet.addCell(l14);
//			sheet.addCell(l15);
//			sheet.addCell(l16);
//			sheet.addCell(l17);
//			sheet.addCell(l18);
//			sheet.addCell(l19);
//			sheet.addCell(l20);
//			sheet.addCell(l21);
//			sheet.addCell(l22);
//			sheet.addCell(l23);
//			sheet.addCell(l24);
//			sheet.addCell(l25);
//			sheet.addCell(l26);
//			sheet.addCell(l27);
//			sheet.addCell(l28);
//			sheet.addCell(l29);
//			sheet.addCell(l30);
//			sheet.addCell(l31);
//			sheet.addCell(l32);
//			sheet.addCell(l33);
//			sheet.addCell(l34);
//			sheet.addCell(l35);
//			sheet.addCell(l36);
//			sheet.addCell(l37);
//			sheet.addCell(l38);
//			sheet.addCell(l39);
//			sheet.addCell(l40);
//			sheet.addCell(l41);
//			sheet.addCell(l42);
//			sheet.addCell(l43);
//			sheet.addCell(l44);
//			sheet.addCell(l45);
//			sheet.addCell(l46);
//			sheet.addCell(l47);
//			sheet.addCell(l48);
//			sheet.addCell(l50);
//			sheet.addCell(l90);
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//	}
//
//	/**
//	 * 初始化表格属性
//	 * 
//	 * @param sheet
//	 */
//	public static void initialSheetSetting(WritableSheet sheet) {
//		try {
//			sheet.getSettings().setDefaultColumnWidth(30); // 设置列的默认宽度
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//
//	}
//
//	public static void writeItemBuyerSheet(BuyerInfo buyerInfo) {
//		WritableSheet sheet = null;
//		/**
//		 * 1. 判断buyerFromDealRecordSheet是否存在 2. 获得当前sheet； 3.
//		 * 当前sheet记录数是否已经达到最大值； 4. 写入sheet；
//		 **/
//		String[] sheetNames = wbook.getSheetNames();
//		boolean isBuyerFromDealSheetExist = false;
//		
//		for (int i = 0; i < sheetNames.length; ++i) {
//			if(sheetNames[i].contains(SheetNames.BUYER_FROM_DEAL_RECORD_PREFIX)){
//				
//				isBuyerFromDealSheetExist = true;
//				
//			}
//		}
//		
//		if (isBuyerFromDealSheetExist) {
//			crtBuyerFromDealShtIdx = Integer.parseInt(sheetNames[sheetNames.length - 1].split("_")[1]);
//			//判断当前的sheet记录是否已经达到最大值
//			if (wbook.getSheet(SheetNames.BUYER_FROM_DEAL_RECORD_PREFIX+"_"+crtBuyerFromDealShtIdx).getRows() == SystemConstant.MAX_SHEET_ROWS) {
//				++crtBuyerFromDealShtIdx;
//				sheet = wbook.createSheet(SheetNames.BUYER_FROM_DEAL_RECORD_PREFIX
//						+ "_" + crtBuyerFromDealShtIdx, sheetIndex++);
//			}else{//如果没有达到最大值，就取当前的sheet
//				sheet = wbook.getSheet(SheetNames.BUYER_FROM_DEAL_RECORD_PREFIX+"_"+crtBuyerFromDealShtIdx);
//			}
//			
//		} else {// 没有创建buyerFromDealRecordSheet
//			sheet = wbook.createSheet(SheetNames.BUYER_FROM_DEAL_RECORD_PREFIX+"_1",
//					sheetIndex++);
//		}
//
////		WritableSheet sheet = sheetMap.get(SheetNames.BUYER_INFO_SHEET + "_"
////				+ currentBuyerSheetIndex);// 根据名称获取具体的sheet对象
//		
//		
//		int colIndex = 0;
//		Label l0 = new Label(colIndex++, sheet.getRows(),
//				buyerInfo.getItemId());
//		Label l7 = new Label(colIndex++, sheet.getRows(), buyerInfo.getSex()
//				+ "");
//		Label l6 = new Label(colIndex++, sheet.getRows(),
//				buyerInfo.getBuyerAddress() + "");
//		Label l5 = new Label(colIndex++, sheet.getRows(),
//				buyerInfo.getRateScore() + "");
//
//		Label l1 = new Label(colIndex++, sheet.getRows(),
//				buyerInfo.getFeedDate());
//		Label l2 = new Label(colIndex++, sheet.getRows(),
//				buyerInfo.getIndicator() + "");
//
//		try {
//			sheet.addCell(l0);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void writeItemBuyerSheet(WritableSheet sheet,
//			BuyerInfo buyerInfo) {
//		log.info("Start to write to excel.");
//		Label l0 = new Label(0, sheet.getRows(), buyerInfo.getItemId());
//		Label l1 = new Label(1, sheet.getRows(), buyerInfo.getPrice() + "");
//		Label l2 = new Label(2, sheet.getRows(), buyerInfo.getNum() + "");
//		Label l3 = new Label(3, sheet.getRows(), buyerInfo.getPayTime());
//		Label l4 = new Label(4, sheet.getRows(), buyerInfo.getSize());
//		Label l5 = new Label(5, sheet.getRows(), buyerInfo.getRateScore() + "");
//		Label l6 = new Label(6, sheet.getRows(), buyerInfo.getBuyerAddress()
//				+ "");
//		Label l7 = new Label(7, sheet.getRows(), buyerInfo.getSex() + "");
//		try {
//
//			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//			sheet.addCell(l3);
//			sheet.addCell(l4);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//
//		log.info("Complete to write to excel.");
//	}
//
//	public static void writeReviewsSheet(WritableSheet sheet,
//			BuyerInfo buyerInfo) {
//
//		int j = 0;
//		Label l0 = new Label(j++, sheet.getRows(), buyerInfo.getItemId());
//		Label l7 = new Label(j++, sheet.getRows(), buyerInfo.getSex() + "");
//		Label l6 = new Label(j++, sheet.getRows(), buyerInfo.getBuyerAddress()
//				+ "");
//		Label l5 = new Label(j++, sheet.getRows(), buyerInfo.getRateScore()
//				+ "");
//
//		
//		Label l1 = new Label(j++, sheet.getRows(), buyerInfo.getFeedDate() + "");
//		Label l2 = new Label(j++, sheet.getRows(), buyerInfo.getIndicator()
//				+ "");
//		try {
//
//			sheet.addCell(l0);
//			sheet.addCell(l1);
//			sheet.addCell(l2);
//			sheet.addCell(l5);
//			sheet.addCell(l6);
//			sheet.addCell(l7);
//		} catch (RowsExceededException e) {
//			e.printStackTrace();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public static void writeReviewsSheet(BuyerInfo buyerInfo) {
//		
//		if(buyerInfo == null){
//			return;
//		}
//		
//		WritableSheet sheet = wbook.getSheet(SheetNames.BUYER_INFO_SHEET + "_"
//				+ currentBuyerSheetIndex);
//		if (sheet.getRows() == SystemConstant.MAX_SHEET_ROWS) {
//			++currentBuyerSheetIndex;
//			log.info("Current buyer sheet index is: "+currentBuyerSheetIndex);
//			WritableSheet sh = wbook.createSheet(SheetNames.BUYER_INFO_SHEET
//					+ "_" + currentBuyerSheetIndex, sheetIndex++);
//			log.info("Current sheet index is: "+sheetIndex);
//			sheetMap.put(SheetNames.BUYER_INFO_SHEET + "_"
//					+ currentBuyerSheetIndex, sh);
//			createBuyerInfoSheetHeader();
//			writeReviewsSheet(sh, buyerInfo);
//		} else {
//			writeReviewsSheet(sheet, buyerInfo);
//		}
//		
//	}
//
//	// write records into spreadsheet before close workbook
//	public static void closeWorkbook() {
//		try {
//			workbook.write();
//		} catch (IOException e) {
//			log.error("Write workbook error and error message is:"
//					+ e.getMessage());
//		}
//		try {
//			workbook.close();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
//
//	// write records into spreadsheet before close workbook
//	public static void closeWBook() {
//		try {
//			wbook.write();
//		} catch (IOException e) {
//			log.error("Write workbook error and error message is:"
//					+ e.getMessage());
//		}
//		try {
//			wbook.close();
//		} catch (WriteException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
//
//}
